package ru.st.selenium.applogic2;

import org.openqa.selenium.By;

import ru.st.selenium.applogic.NavigationHelper;

public class NavigationHelper2 extends DriverBasedHelper implements NavigationHelper {

	  private String baseUrl;

	  public NavigationHelper2(ApplicationManager2 manager) {
	    super(manager.getWebDriver());
	    this.baseUrl = manager.getBaseUrl();
	  }
	  
	  @Override
	  public void openMainPage() {
	    driver.get(baseUrl);
	  }

	  @Override
	  public void openRelativeUrl(String url) {
	    driver.get(baseUrl + url);
	  }
	  
	  @Override
	  public void gotoUserProfilePage() {
	    pages.internalPage.ensurePageLoaded().clickUserProfilePage();
	    //driver.findElement(By.cssSelector("nav a[href $= '?go=profile']"))
	    //  .click();
	    // openRelativeUrl("?go=profile");
	  }

	  @Override
	  public void gotoUserManagementPage() {
	    pages.internalPage.ensurePageLoaded().clickUserManagementLink();
	    //driver.findElement(By.cssSelector("nav a[href $= '?go=users']"))
	    //  .click();
	    //openRelativeUrl("?go=users");
	  }
	  
	  @Override
	  public void gotoAddFilmPage() {
	    pages.internalPage.ensurePageLoaded().clickAddFilmLink();
	  }
	  
	  @Override
	  public void gotoFilmOverviewPage() {
	    pages.internalPage.ensurePageLoaded().clickFilmLink();
	  }
}
